package co.edu.usbcali.unidad.modelo.dto;

import co.edu.usbcali.unidad.modelo.TipoZonaExtra;
import co.edu.usbcali.unidad.presentation.backEndBeans.TipoZonaExtraView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class TipoZonaExtraDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String tzeNombre;
	private String tzeCodigo;
	private boolean rowSelected = false;
	private TipoZonaExtraView tipoZonaExtraView;
	private TipoZonaExtra tipoZonaExtra;

	public TipoZonaExtra getTipoZonaExtra() {
		return tipoZonaExtra;
	}

	public String listener_update(ActionEvent e) {
		try {
			tipoZonaExtraView.action_modifyWitDTO(
					((tzeCodigo == null) || tzeCodigo.equals("")) ? null
							: new String(tzeCodigo),
					((tzeNombre == null) || tzeNombre.equals("")) ? null
							: new String(tzeNombre));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		tzeCodigo = tipoZonaExtra.getTzeCodigo().toString();
		tzeNombre = (tipoZonaExtra.getTzeNombre() != null) ? tipoZonaExtra
				.getTzeNombre().toString() : null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		tzeCodigo = tipoZonaExtra.getTzeCodigo().toString();
		tzeNombre = (tipoZonaExtra.getTzeNombre() != null) ? tipoZonaExtra
				.getTzeNombre().toString() : null;
		rowSelected = !rowSelected;
	}

	public void setTipoZonaExtra(TipoZonaExtra tipoZonaExtra) {
		this.tipoZonaExtra = tipoZonaExtra;
	}

	public TipoZonaExtraView getTipoZonaExtraView() {
		return tipoZonaExtraView;
	}

	public void setTipoZonaExtraView(TipoZonaExtraView tipoZonaExtraView) {
		this.tipoZonaExtraView = tipoZonaExtraView;
	}

	public String getTzeNombre() {
		return tzeNombre;
	}

	public void setTzeNombre(String tzeNombre) {
		this.tzeNombre = tzeNombre;
	}

	public String getTzeCodigo() {
		return tzeCodigo;
	}

	public void setTzeCodigo(String tzeCodigo) {
		this.tzeCodigo = tzeCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
